package com.zhuang.regex;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Regex07 {
	public static void main(String[] args) {

		String content = "kangxiaozhuang s7789 nn1189h";
		// 1. matcher.group(0) 得到匹配到的字符串
		// 2. matcher.group(1) 得到匹配到的字符串的第 1 个分组内容
		// 3. matcher.group(2) 得到匹配到的字符串的第 2 个分组内容
		// String regStr = "(\\d\\d)(\\d\\d)";//匹配 4 个数字的字符串
		// 命名分组： 即可以给分组取名
		String regStr = "(?<g1>\\d\\d)(?<g2>\\d\\d)";// 匹配 4 个数字的字符串
		Pattern pattern = Pattern.compile(regStr);
		Matcher matcher = pattern.matcher(content);
		while (matcher.find()) {
			System.out.println("找到=" + matcher.group(0));
			System.out.println("第 1 个分组内容=" + matcher.group(1));
			System.out.println("第 1 个分组内容[通过组名]=" + matcher.group("g1"));
			System.out.println("第 2 个分组内容=" + matcher.group(2));
			System.out.println("第 2 个分组内容[通过组名]=" + matcher.group("g2"));
		}
	}
}
